home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1986 February
/
Ahoy_Magazine_86-02_1986_Double_L.d64
/
treasure wheel
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
9KB
|
204 lines
10 rem *******************************
20 rem ** treasure wheel **
30 rem *** by ***
40 rem **** bob blackmer ****
50 rem *** 6118 s. briar bayou ***
60 rem ** houston, tx 77072 **
70 rem *******************************
80 data100,1000,-1,400,200,500,0,300,100,1000,tilt,400,200,500,lose a turn,300
90 data player #,enter letter,f1 to spin,f3 to solve,!!way to go!!
100 data person,place,thing,phrase,title
110 rem **** data for person ****
120 data alexander the great,christopher columbus,astronaut,postmaster,magellan
130 data ronald reagan,pete rose,sylvester stallone,jimmy carter,johnny carson
140 data kermit the frog,elvis presley,nuclear scientist,registered nurse
150 data dolly parton,captain kangaroo,john glenn,roger staubach,john byner
160 data burt reynolds
170 rem **** data for place ****
180 data west germany,united states of america,astrodome,new england,kentucky
190 data hawaiian islands,great smoky mountains,north dakota,candy store
200 data movie theater,west point,beauty parlor,shopping mall,bowling alley
210 data massachusetts,houston,disneyland,niagara falls,mount rushmore
220 data central america
230 rem **** data for thing ****
240 data looseleaf paper,ashtray,television set,coffee table,fountain pen
250 data three piece suit,lawnmower,computer,magazine,steering wheel
260 data barbecue grill,automobile,motorcycle,parking garage,water cooler
270 data hardcover book,coffee mug,beer stein,stereo radio,rolltop desk
280 rem **** data for phrase ****
290 data never on sunday,once in a blue moon,the early bird gets the worm
300 data new and improved,sharp as a tack
310 data a stitch in time saves nine,sweet land of liberty,par for the course
320 data pretty as a picture,nutty as a fruitcake,out on a limb
330 data too close for comfort,follow the yellow brick road,watch your step
340 data day in and day out,once upon a time,to each his own
350 data a watched pot never boils,april showers bring may flowers
360 data up a creek without a paddle
370 rem **** data for title ****
380 data the wall street journal,speaker of the house,ghostbusters,head foreman
390 data master of ceremonies,supreme court justice,new york times,rambo
400 data queen of england,cannonball run,internal revenue service,star wars
410 data gone with the wind,major league baseball,vice president,family circle
420 data united states senator,governor of minnesota,sports illustrated
430 data duke of earl
440 sc(3)=0:sc(4)=0:sc(5)=0:sc(6)=0:a=1
450 dimwh(8),wh$(13),u$(26),cg$(5):forl=1to126:readc$:next:gosub490:c$=""
460 restore:forl=1to8:readwh(l):next
470 forl=1to13:readwh$(l):next:forl=1to5:readcg$(l):next
480 goto540
490 ck=0:print"[147]loading ml data...":forl=828to980:reada:pokel,a:ck=ck+a:next
500 ifck<>20211thenprint"error- check ml data statements":end
510 ck=0:print"[147]loading sprite data":forl=12288to12864:reada:pokel,a:ck=ck+a:next
520 ifck<>9993thenprint"error- check sprite data statements":end
530 a=1:return
540 v=53248:s=54272:p=192:q=193:pr=65520:n=781:e=rnd(-ti):sp$=" "
550 gosub1420:x=9:y=24:u=1:sc(1)=0:sc(2)=0:forl=1to26:u$(l)="":next
560 pokev+39,0:pokev+40,7:pokev+41,7:pokev+3,108:pokev+5,108:pokev+2,114
570 pokev+4,139:pokev,116:pokev+1,101:pokev+21,7
580 poke2041,p:poke2042,q:poke2040,q+7
590 forl=stos+24:pokel,0:next:pokes+24,143:pokes+18,129:pokes+14,129
600 cl=fre(0):rem **** spin ??? ****
610 poken+2,0:poken,14:poken+1,26:syspr:print"[159]"wh$(9);a
620 poken+2,0:poken,16:poken+1,26:syspr:print"[159]"wh$(11)
630 poken+2,0:poken,18:poken+1,26:syspr:print"[159]"wh$(12)
640 poke198,0:wait198,1:getan$:ifan$<>"[133]"andan$<>"[134]"then640
650 ifan$=chr$(134)then850
660 gosub1080:gosub910:ifb=3thengosub1100:a=a+1:ifa=3thena=1
670 ifb=3thengosub830:goto600
680 ifb=7thenfortt=1to3:gosub810:next:a=a+1:ifa=3thena=1
690 ifb=7then600
700 rem **** enter your letter ****
710 poken+2,0:poken,12:poken+1,29:syspr:printwh$(b):goto720
720 poken+2,0:poken,14:poken+1,26:syspr:printwh$(9);a
730 poken+2,0:poken,16:poken+1,25:syspr:printwh$(10)
740 poken+2,0:poken,18:poken+1,28:syspr:inputa$:ifasc(a$)<65orasc(a$)>91then740
750 iflen(a$)>1then740
760 gosub1080:l$=a$:gosub1000:ifw=1thenw=0:goto710
770 gosub1180:ifg=0thengosub810:goto790
780 ifg>0thengosub1100:gosub1230:a=a-1
790 a=a+1:ifa=3thena=1
800 goto600
810 pokes,180:pokes+1,5:pokes+5,14:pokes+6,146:pokes+4,17:forzz=1to300:next
820 pokes+4,16:return
830 pokes,180:pokes+1,5:pokes+5,14:pokes+6,146:pokes+4,17:forzz=255to1step-1
840 pokes+1,zz:next:pokes+4,16:return
850 rem **** solve puzzle ****
860 poken+2,0:poken,4:poken+1,6:syspr:inputa$
870 ifa$=b$thensc(a)=sc(a)+100:gosub1130:goto1270
880 ifa$<>b$thena$="":poken+2,0:poken,4:poken+1,6:syspr:printsp$sp$sp$
890 gosub810:gosub810:a=a+1:ifa=3thena=1
900 goto600
910 rem **** spin the wheel ****
920 pokes+1,10:pokes+5,5:pokes+6,67
930 forlo=1toint(rnd(1)*7)+4:pokes+4,33
940 forl=114to89step-6:pokev+2,l:pokev+4,l+25:next:p=p+2:ifp=200thenp=192:pokes+4,32
950 poke2041,p:pokes+4,33
960 forl=114to89step-6:pokev+4,l:pokev+2,l+25:next:q=q+2:ifq=201thenq=193:pokes+4,32
970 poke2042,q:nextlo:e=int(rnd(1)*7)+3:forl=1toe:gosub990:sys828:next
980 b=peek(684)-191:return
990 pokes+1,10:pokes+5,5:pokes+6,67:pokes+4,33:pokes+4,32:return
1000 rem **** used letters ****
1010 t=1
1020 ifu$(t)=l$thenw=1:return
1030 ifu$(t)<>l$thent=t+1:ift=27then1050
1040 goto1020
1050 u$(u)=l$:u=u+1:poken+2,0:poken,x:poken+1,y:syspr:printl$:y=y+1:ify=37thenx=10:y=24
1060 ifx=10andy=37thenend
1070 return
1080 rem **** clear player area ****
1090 forl=12to18step2:poken+2,0:poken,l:poken+1,24:syspr:printsp$:next:return
1100 rem **** players score ****
1110 forl=1tog:sc(a)=sc(a)+wh(peek(684)-191):next
1120 ifb=3thensc(a)=0
1130 ifa=1thenpoken+2,0:poken,21:poken+1,32:syspr:print" "
1140 ifa=1thenpoken+2,0:poken,21:poken+1,32:syspr:printsc(a)
1150 ifa=2thenpoken+2,0:poken,23:poken+1,32:syspr:print" "
1160 ifa=2thenpoken+2,0:poken,23:poken+1,32:syspr:printsc(a)
1170 return
1180 yy=8:g=0:print"[159]":forl=1tolen(b$):k$=mid$(b$,l,1)
1190 ifl$=k$thenpoken+2,0:poken,2:poken+1,yy:syspr:printl$:gosub1220:yy=yy+1:g=g+1:next
1200 ifl$<>k$thenyy=yy+1:next
1210 return
1220 pokes+1,129:pokes+5,9:pokes+6,5:pokes+4,17:forzz=1to300:next:pokes+4,16:return
1230 k=1112:l=1:rem * letters filled? *
1240 ifpeek(k)=32andmid$(b$,l,1)<>" "thenreturn
1250 k=k+1:l=l+1:ifl>len(b$)thensc(a)=sc(a)+100:goto1270
1260 goto1240
1270 print"[147]"tab(11)"puzzle is solved":printtab(12)wh$(13):print""tab(11)wh$(9)a"wins!"
1280 ifa=1thensc(3)=sc(3)+1:sc(5)=sc(5)+sc(1)
1290 ifa=2thensc(4)=sc(4)+1:sc(6)=sc(6)+sc(2)
1300 poke53269,0
1310 print""tab(8)"games won[146]"tab(19)"total points[146]"
1320 print""tab(4);wh$(9)"1:"sc(3)tab(25)sc(5)
1330 print""tab(4);wh$(9)"2:"sc(4)tab(25)sc(6)
1340 ifsc(3)+sc(4)=10thenprint""tab(11)"another set (y/n)?":cp=1:goto1360
1350 print""tab(11)"play again (y/n)?"
1360 forl=10to150step10:pokes,180:pokes+1,l:pokes+5,14:pokes+6,146:pokes+4,17
1370 forzz=200to225:pokes+1,zz:next:next:pokes+4,16
1380 poke198,0:wait198,1:getb$:ifb$<>"y"andb$<>"n"then1380
1390 ifcp=1andb$="y"thenpoke53269,0:run
1400 ifb$="y"thenpoke53269,0:restore:goto460
1410 end
1420 print"[147]"
1430 printtab(7)"[144][175][175][175][175][175][175][175][175][175][175][175][175]"
1440 printtab(6)"[158][169] [146] [223][146] [159]used letters"
1450 printtab(5)"[158][169] [146] [158] [223][146] [144][195][195][195][195][195][195][195][195][195][195][195][195][195]"
1460 printtab(4)"[158][169] [146][144] [158] [223]"
1470 printtab(3)"[158][169] [146][169] [158][146][223] [223]"
1480 printtab(3)"[158] [146][169] [158][146][223] [146][144] [195][195][195][195][195][195][195][195][195][195][195][195][195]"
1490 printtab(3)"[158] [158] "
1500 printtab(3)"[158] [144][146][213][201] [158] "
1510 printtab(3)"[158] [144][146][202][203] [158] "
1520 printtab(3)"[158] [158] "
1530 printtab(3)"[158] [223] [158][169] "
1540 printtab(3)"[158][223] [223] [158][169] [146][169]"
1550 printtab(4)"[158][223] [146][169]"
1560 printtab(5)"[158][223] category [146][169]"
1570 printtab(6)"[158][223] [205][206] [146][169]"
1580 printtab(7)"[144][176][195][195][195][195][195][195][195][195][195][195][174] [159]"wh$(9)"1:":printtab(7)"[144][194] [194]"
1590 printtab(7)"[144][173][195][195][195][195][195][195][195][195][195][195][189] [159]"wh$(9)"2:"
1600 z=int(rnd(1)*5)+1:poken+2,0:poken,22:poken+1,10:syspr:print"[159]"cg$(z)
1610 k=z-1:ifk=0thenforl=1toint(rnd(1)*20)+1:readb$:next:yy=8:goto1630
1620 forl=1tok*20:readb$:next:forl=1toint(rnd(1)*20)+1:readb$:next:yy=8
1630 k=len(b$):forl=1tok
1640 ifmid$(b$,l,1)<>" "thenpoken+2,0:poken,3:poken+1,yy:syspr:print"[144]-":yy=yy+1:next:goto1660
1650 poken+2,0:poken,3:poken+1,yy:print" ":yy=yy+1:next
1660 return
1670 rem **** ml data ****
1680 data 162,115,160,140,142,2,208,140,4,208,136,202,224,90,208,9
1690 data 202,202,202,142,2,208,76,91,3,32,182,3,76,64,3,238
1700 data 249,7,238,249,7,173,249,7,201,200,208,5,169,192,141,249
1710 data 7,173,27,212,201,128,16,56,162,115,160,140,142,4,208,140
1720 data 2,208,136,202,224,90,208,3,76,141,3,32,182,3,76,120
1730 data 3,202,202,202,142,4,208,238,250,7,238,250,7,173,250,7
1740 data 201,201,208,5,169,193,141,250,7,173,249,7,141,172,2,96
1750 data 173,250,7,141,172,2,96,234,234,234,169,3,141,170,2,169
1760 data 255,141,168,2,206,168,2,173,168,2,201,0,208,246,206,170
1770 data 2,173,170,2,201,0,208,231,96
1780 rem **** sprite data ****
1790 data 0,16,0,48,16,12,0,80,0,0,16,0,0,16,0,0,16,0,0,84,0,0,0,0
1800 data 0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0,0,0,0,84,0
1810 data 1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0,0,0,0,48,16,12,0,80
1820 data 0,0,16,0,0,16,0,0,84,0,0,0,0,0,84,0,1,1,0,1,1,0,0,84
1830 data 0,0,0,0,0,84,0,1,1,0,1,1,0,0,84,0,0,0,0,0,84,0,1,1
1840 data 0,1,1,0,0,84,0,0,0,0,0,48,84,12,0,16,0,0,16,0,0,16,0,0
1850 data 0,0,0,40,0,0,16,0,0,16,0,0,40,0,0,0,0,0,64,0,0,64,0,0
1860 data 64,0,0,84,0,0,0,0,0,84,0,0,16,0,0,16,0,0,16,0,0,0,0,0
1870 data 0,4,0,48,20,12,0,36,0,0,132,0,1,4,0,1,85,0,0,4,0,0,0,0
1880 data 0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0,0,0,0,84,0
1890 data 1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0,0,40,0,48,130,12,0,2
1900 data 0,0,4,0,0,40,0,0,128,0,1,85,0,0,0,0,0,84,0,1,1,0,1,1
1910 data 0,1,1,0,1,1,0,0,84,0,0,0,0,0,84,0,1,1,0,1,1,0,1,1
1920 data 0,1,1,0,0,84,0,0,0,170,0,48,128,12,0,168,0,0,2,0,0,2,0,0
1930 data 130,0,0,84,0,0,0,0,0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0
1940 data 84,0,0,0,0,0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0
1950 data 133,74,149,132,72,16,132,74,148,132,64,144,132,64,144,165
1960 data 74,149,0,0,0,0,40,0,0,68,0,0,170,0,0,130,0,0,130,0,0,130,0,0
1970 data 0,0,170,74,145,34,72,153,34,73,21,34,74,21,34,73
1980 data 19,33,136,145,0,0,0,0,0,170,0,49,1,12,0,1,0,0,21,0,0,1,0,1
1990 data 1,0,0,170,0,0,0,0,0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0
2000 data 84,0,0,0,0,0,84,0,1,1,0,1,1,0,1,1,0,1,1,0,0,84,0,0
2010 data 0,126,0,0,60,0,0,60,0,0,24,0,0,24,0,0,24,0,0,24,0,0,24,0
2020 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
2030 data 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44